package com.candy.dao;

import com.candy.pojo.Userinfo;
import org.apache.ibatis.annotations.Param;

import javax.jws.soap.SOAPBinding;
import java.util.List;

public interface UserinfoMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(Userinfo record);

    int insertSelective(Userinfo record);

    Userinfo selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(Userinfo record);

    int updateByPrimaryKey(Userinfo record);

    /**
     * 使用动态sql  if标签实现查询操作
     * @param userinfo
     * @return
     */
    List<Userinfo> selectByParam(Userinfo userinfo);
    /**
     * 使用动态sql  choose标签实现查询操作
     * @param userinfo
     * @return
     */
    List<Userinfo> selectByParam2(Userinfo userinfo);
    /**
     * foeach标签使用
     */
    List<Userinfo> selectByIds(List<Integer> ids);
    /**
     * 模糊查询
     */
    List<Userinfo> selectByParam3(Userinfo userinfo);

    /**
     * mybatis处理多参数传递
     * @return
     */
    List<Userinfo>  selectByParam4(String username,String useraddress);

    /**
     * mybatis处理多参数传递结合动态sql使用
     * @return
     */
    List<Userinfo>  selectByParam5(String username,String useraddress);

    /**
     * 使用注解方式处理mybatis多参数传递问题
     * @return
     */
    List<Userinfo>  selectByParam6(@Param("username") String username, @Param("useraddress") String useraddress);

    /**
     * 使用注解方式处理mybatis多参数传递问题
     * @param userinfo:userinfo实体类
     * @param isDESC:是否降序排列
     * @return
     */
    List<Userinfo>  selectByParam7(@Param("user") Userinfo userinfo, @Param("isDESC") boolean isDESC);




}